package cn.edu.hnu.gpg.service;

import cn.edu.hnu.gpg.entity.Question;

import java.util.List;

public interface QuestionService {

    /**
     * 通过问题的分类来进行查找问题
     * @param subject 问题的类型
     * @return 问题的List集合
     */
    List<Question> findQuestionBySubject(String subject);

    /**
     * 通过问题的提出者来进行查找问题
     * @param user_id 问题的提出者
     * @return 问题的List集合
     */
    List<Question> findQuestionByUserId(int user_id);

    /**
     * 通过问题的提出者来进行查找问题
     * @param student_id 学生id
     * @return 问题的list集合
     */
    List<Question> findQuestionByStudentId(int student_id);

//    /**现在的example类里面没有关于Description的操作函数，所以注释掉了
//     * 通过问题的描述来进行搜索问题
//     * @param desc 问题的描述
//     * @return 问题的List集合
//     */
//    List<Question> findQuestionByDescription(String desc);

    /**
     * 用于学生发布一个新的问题
     * @param desc 问题的具体描述
     * @param subject 问题的类型
     * @param user_id 当前学生对应用户id（通过此查询到相应的学生id）
     * @return 新建的问题编号
     */
    int CreateQuestion(String subject,String desc,int user_id);
}
